/*
 * ChatRecibir.cpp
 *
 *  Created on: 14/05/2013
 *      Author: Juliansci
 */

#include <iostream>
#include "ChatRecibirServer.h"
#include "Connection.h"
#include "ParserRed.h"
#include <vector>
#include "Server.h"

using namespace std;

void ChatRecibirServer::run() {
	cout << "RUN CHAAAAT" << endl;
	string mensajeRecibido;
	while (trabajando) {
		int newsockfd;
		cout << "Esperando conexion	 CHAAAAT " << endl;

		newsockfd = aSocket.acceptConnection();
		cout << "conexion CHAAAAT establecida " << endl;
		if (newsockfd > 0) {
			mensajeRecibido = this->recibirMensajes(newsockfd);
			cout << "2. el mensaje recibido en el server es: " << mensajeRecibido << endl;
			this->server->getMensajesChat()->push(mensajeRecibido);
		}
	}
}

string ChatRecibirServer::recibirMensajes(unsigned int sockfd) {
	Connection conn(sockfd);
	cout << "espera a recibir en chat: " << endl;
	string mensajeChatRecibido = conn.recvData();
	cout << "MENSAJE RECIBIDO CHAT!: " << mensajeChatRecibido << endl;
	//conn.connectionShutdown();
	return mensajeChatRecibido;
}



